package test3.dp;

/**
 * 392. 判断子序列
 * 给定字符串 s 和 t ，判断 s 是否为 t 的子序列。
 * <p>
 * 字符串的一个子序列是原始字符串删除一些（也可以不删除）字符而不改变剩余字符相对位置形成的新字符串。（例如，"ace"是"abcde"的一个子序列，而"aec"不是）。
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/is-subsequence
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class IsSubsequence {
    public static void main(String[] args) {
        boolean b = new IsSubsequence().isSubsequence("abc", "ahbgdcccc");
        System.out.println(b);
    }

    public boolean isSubsequence(String s, String t) {
        if (s == null || s.length() == 0) return true;
        int i = 0;
        for (int k = 0; k < t.length(); k++) {
            if (s.charAt(i) == t.charAt(k)) i++;
            if (i == s.length()) return true;
        }
        return false;
    }
}
